토비의 스프링 2장. 테스트 은 자바 테스팅 프레임워크로, 단위 테스트 작성을 유용하게 도와준다. 각 테스트 메소드를 실행할 때마다 테스트 클래스의 오브젝트를 새로 만든다. 만약 하나의 테스트 클래스가 두 개의 테스트 메소드를 가지고 있다면, 테스트 실행 중 JUnit은 해당 클래스의 오브젝트를 두 번 만드는 것이다. 그리고 만약 해당 테스트 클래스에 @Before, @After 메소드가 있다면 테스트 메소드가 실행하기... 토비의 스프링토비의 스프링 5장. 서비스 추상화 5.2 트랜잭션 서비스 추상화 만약 두가지 작업이 하나의 트랜잭션 안에서 수행되는데 중간에 예외가 발생하여 첫번째 수행되고 두번째는 수행되지 못했다면, 앞단의 작업을 취소하는 트랜잭션 롤백 처리한다. 그리고 모든 작업이 수행되면, 요청이 성공적으로 완료되었다고 DB에 알려서 작업을 확정짓는데 이를 트랜잭션 커밋이라고 한다. 그래서 앞장에서 JdbcTemplate의 메소드를 이용하는 UserD... 토비의 스프링토비의 스프링 3장. 템플릿 변하는 부분과 변하지 않는 부분을 제대로 분리가 되었고, 이 구조를 그대로 add()와 deleteAll()에 둘 다 적용할 수 있게 되었다. 게다가 UserDao 클래스 하나에 add()와 deleteAll()를 같이 둘 수 있게 되었다. 그러면 위와 같이 user 정보가 로컬 변수화되서 생성자나 멤버 변수 없이 바로 가져다 쓸 수 있게 되고, 메소드마다 클래스를 새로 생성하지 않아도 된다... 토비의 스프링토비의 스프링
2장. 테스트 은 자바 테스팅 프레임워크로, 단위 테스트 작성을 유용하게 도와준다. 각 테스트 메소드를 실행할 때마다 테스트 클래스의 오브젝트를 새로 만든다. 만약 하나의 테스트 클래스가 두 개의 테스트 메소드를 가지고 있다면, 테스트 실행 중 JUnit은 해당 클래스의 오브젝트를 두 번 만드는 것이다. 그리고 만약 해당 테스트 클래스에 @Before, @After 메소드가 있다면 테스트 메소드가 실행하기... 토비의 스프링토비의 스프링 5장. 서비스 추상화 5.2 트랜잭션 서비스 추상화 만약 두가지 작업이 하나의 트랜잭션 안에서 수행되는데 중간에 예외가 발생하여 첫번째 수행되고 두번째는 수행되지 못했다면, 앞단의 작업을 취소하는 트랜잭션 롤백 처리한다. 그리고 모든 작업이 수행되면, 요청이 성공적으로 완료되었다고 DB에 알려서 작업을 확정짓는데 이를 트랜잭션 커밋이라고 한다. 그래서 앞장에서 JdbcTemplate의 메소드를 이용하는 UserD... 토비의 스프링토비의 스프링 3장. 템플릿 변하는 부분과 변하지 않는 부분을 제대로 분리가 되었고, 이 구조를 그대로 add()와 deleteAll()에 둘 다 적용할 수 있게 되었다. 게다가 UserDao 클래스 하나에 add()와 deleteAll()를 같이 둘 수 있게 되었다. 그러면 위와 같이 user 정보가 로컬 변수화되서 생성자나 멤버 변수 없이 바로 가져다 쓸 수 있게 되고, 메소드마다 클래스를 새로 생성하지 않아도 된다... 토비의 스프링토비의 스프링